package com.pai4j.domain.vo.response.audit;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 内容审核响应VO
 * 高度抽象的审核出参，适用于各种类型的内容审核结果
 *
 * @author: CYM-pai
 * @date: 2025/08/06 10:18
 **/
@Data
public class ContentAuditResponseVO {
    
    /**
     * 审核业务ID
     */
    private String businessId;
    
    /**
     * 审核任务ID
     */
    private String auditTaskId;
    
    /**
     * 审核状态
     * @see com.pai4j.common.enums.AuditStatusEnum
     */
    private Integer auditStatus;
    
    /**
     * 审核结果
     * @see com.pai4j.common.enums.AuditResultEnum
     */
    private Integer auditResult;
    
    /**
     * 审核总分（0-100）
     */
    private Integer totalScore;
    
    /**
     * 质量分（0-100）
     */
    private Integer qualityScore;
    
    /**
     * 风险分（0-100）
     */
    private Integer riskScore;
    
    /**
     * 审核建议
     */
    private String suggestion;
    
    /**
     * 审核原因/拒绝原因
     */
    private String reason;
    
    /**
     * 命中的敏感词列表
     */
    private List<String> hitSensitiveWords;
    
    /**
     * 命中的风险标签
     */
    private List<String> riskLabels;
    
    /**
     * AI审核详情
     */
    private AiAuditDetailVO aiAuditDetail;
    
    /**
     * 人工审核详情
     */
    private ManualAuditDetailVO manualAuditDetail;
    
    /**
     * 审核耗时（毫秒）
     */
    private Long costTime;
    
    /**
     * 审核开始时间
     */
    private Long auditStartTime;
    
    /**
     * 审核完成时间
     */
    private Long auditEndTime;
    
    /**
     * 扩展信息
     */
    private Map<String, Object> extendInfo;
}
